//package com.vast.admin.service;
//
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.baomidou.mybatisplus.extension.service.IService;
//import com.vast.common.core.domain.entity.SysUser;
//import com.vast.common.core.domain.entity.SysRole;
//import com.vast.admin.entity.enums.QueryOrderEnum;
//
//import java.util.List;
//
//public interface RoleService extends IService<SysRole> {
//
//
//    IPage<SysRole> queryList(Page<SysRole> page, boolean listMode, String queryItems, String orderField, QueryOrderEnum order);
//
//    boolean addOrUpdate(SysUser manager, SysRole role);
//
//    SysRole info(SysUser manager, Long id);
//
//    boolean delete(SysUser manager, Long[] ids);
//
//    List<SysRole> getByRoleIds(Long[] ids);
//
//    IPage<SysRole> selectRoleList(Page<SysRole> page, SysRole role);
//
//    /**
//     * 校验角色是否允许操作
//     *
//     * @param role 角色信息
//     */
//    public void checkRoleAllowed(SysRole role);
//
//    /**
//     * 修改数据权限信息
//     *
//     * @param role 角色信息
//     * @return 结果
//     */
//    public int authDataScope(SysRole role);
//
//
//    /**
//     * 查询所有角色
//     *
//     * @return 角色列表
//     */
//    public List<SysRole> selectRoleAll(int sort);
//
//    /**
//     * 根据用户ID获取角色选择框列表
//     *
//     * @param userId 用户ID
//     * @return 选中角色ID列表
//     */
//    public List<Integer> selectRoleListByUserId(Long userId);
//
//}
//
//
